package action;

import java.util.ArrayList;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.json.JSONArray;
import org.json.JSONObject;

import bean.*;
import bo.DongVatProcessBO;
import bo.ThucVatProcessBO;

public class GetDataAction extends Action{

	String name;
	ThucVatProcessBO thucVatProcessBO;
	DongVatProcessBO dongVatProcessBO;
	
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		name = new String(request.getParameter("name").getBytes("ISO8859_1"), "UTF8");
		thucVatProcessBO = new ThucVatProcessBO();
		dongVatProcessBO = new DongVatProcessBO();
		
		JSONObject json = new JSONObject();
		// get thong tin thuc vat de xu ly tren map (bao gom cac diem hien thi)
		if("thucvat".equals(name)){
			// tao doi tuong jsonObject de luu tat ca cac loai thuc vat
			JSONObject jsonObjThucVatHST = new JSONObject();
			// GET THONG TIN THUC VAT HeSinhThai
			// mang arrayList luu thong tin cua thuc vat HeSinhThai
			ArrayList<ThucVatHeSinhThai> listThucVatHST = new ArrayList<ThucVatHeSinhThai>();
			listThucVatHST = thucVatProcessBO.listInfoThucVatHeSinhThai();
			
			int i;
			for (i = 0; i < listThucVatHST.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listThucVatHST.get(i).getIdHSTThucVat()); //0
				jsonArr.put(listThucVatHST.get(i).getTenLoaiKhoaHoc()); //1
				jsonArr.put(listThucVatHST.get(i).getTenLoaiDiaPhuong()); //2
				jsonArr.put(listThucVatHST.get(i).getTenLoaiLaTin()); //3
				jsonArr.put(listThucVatHST.get(i).getTenHoKhoaHoc()); //4
				jsonArr.put(listThucVatHST.get(i).getTenHoDiaPhuong()); //5
				jsonArr.put(listThucVatHST.get(i).getTenHoLaTin()); //6
				jsonArr.put(listThucVatHST.get(i).getGiaTri()); //7
				jsonArr.put(listThucVatHST.get(i).getMoTa()); //8
				jsonArr.put(listThucVatHST.get(i).getLoaiSinhTruong()); //9
				jsonArr.put(listThucVatHST.get(i).getImage()); //10
				jsonObjThucVatHST.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjThucVatHST.put("length", i);
			json.put("infoTVHST", jsonObjThucVatHST); // them so luong cua list json
			
			// GET THONG TIN THUC VAT LAMSANGO
			// mang arrayList luu thong tin cua thuc vat LamSan
			ArrayList<ThucVatLamSanModel> listThucVatLamSanGo = new ArrayList<ThucVatLamSanModel>();
			listThucVatLamSanGo = thucVatProcessBO.listInfoThucVatLamSanModel();
			JSONObject jsonObjThucVatLSG = new JSONObject();
			for (i = 0; i < listThucVatLamSanGo.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listThucVatLamSanGo.get(i).getIdThucVatLamSan()); //0
				jsonArr.put(listThucVatLamSanGo.get(i).getIdHSTThucVat()); //1
				jsonArr.put(listThucVatLamSanGo.get(i).getChieuCao()); //2
				jsonArr.put(listThucVatLamSanGo.get(i).getDuongKinh()); //3
				jsonArr.put(listThucVatLamSanGo.get(i).getTang()); //4
				jsonArr.put(listThucVatLamSanGo.get(i).getDangSong()); //5
				jsonArr.put(listThucVatLamSanGo.get(i).getDoChePhuDongTay()); //6
				jsonArr.put(listThucVatLamSanGo.get(i).getDoChePhuNamBac()); //7
				jsonArr.put(listThucVatLamSanGo.get(i).getDoTuoi()); //8
				jsonArr.put(listThucVatLamSanGo.get(i).getNamKhaoSat()); //9
				jsonObjThucVatLSG.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjThucVatLSG.put("length", i);			
			json.put("infoTVLS", jsonObjThucVatLSG); // them so luong cua list json
			
			// GET THONG TIN THUC VAT LAMSAN_VITRI
			// mang arrayList luu thong tin cua thuc vat LamSan_ViTri
			ArrayList<ThucVatLamSanModel> listPointThucVatLamSan = new ArrayList<ThucVatLamSanModel>();
			listPointThucVatLamSan = thucVatProcessBO.listPointThucVatLamSanModel();
			JSONObject jsonObjThucVatLSGVT = new JSONObject();
			
			for (i = 0; i < listPointThucVatLamSan.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listPointThucVatLamSan.get(i).getIdTVLamSanViTri()); //0
				jsonArr.put(listPointThucVatLamSan.get(i).getIdThucVatLamSan()); //1 
				jsonArr.put(listPointThucVatLamSan.get(i).getViTri_Latitude()); //2
				jsonArr.put(listPointThucVatLamSan.get(i).getVitri_Longitude()); //3
				jsonArr.put(listPointThucVatLamSan.get(i).getBankinh()); //4
				jsonArr.put(listPointThucVatLamSan.get(i).getMatdo()); //5
				
				jsonObjThucVatLSGVT.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjThucVatLSGVT.put("length", i);
			json.put("pointTVLS", jsonObjThucVatLSGVT); // them so luong cua list json
						
			// GET THONG TIN THUC VAT LAMSANNGOAIGO
			// mang arrayList luu thong tin cua thuc vat LamSan
			ArrayList<ThucVatLamSanNgoaiGoModel> listThucVatLamSanNgoaiGo = new ArrayList<ThucVatLamSanNgoaiGoModel>();
			JSONObject jsonObjThucVatLSNG = new JSONObject();
			listThucVatLamSanNgoaiGo = thucVatProcessBO.listInfoThucVatLamSanNgoaiGoModel();
			
			for (i = 0; i < listThucVatLamSanNgoaiGo.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listThucVatLamSanNgoaiGo.get(i).getIdThucVatLamSanNgoaiGo());//0
				jsonArr.put(listThucVatLamSanNgoaiGo.get(i).getIdHSTThucVat());//1
				jsonArr.put(listThucVatLamSanNgoaiGo.get(i).getChieuCao());//2
				jsonArr.put(listThucVatLamSanNgoaiGo.get(i).getTang());//3
				jsonArr.put(listThucVatLamSanNgoaiGo.get(i).getDoTuoi());//4
				jsonArr.put(listThucVatLamSanNgoaiGo.get(i).getNamKhaoSat());//5
				jsonObjThucVatLSNG.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjThucVatLSNG.put("length", i);			
			json.put("infoTVLSNG", jsonObjThucVatLSNG); // them so luong cua list json
			
			// GET THONG TIN THUC VAT LAMSANNGOAIGO_VITRI
			// mang arrayList luu thong tin cua thuc vat LamSanNgoaiGo_ViTri
			ArrayList<ThucVatLamSanNgoaiGoModel> listPointThucVatLamSanNgoaiGo = new ArrayList<ThucVatLamSanNgoaiGoModel>();
			listPointThucVatLamSanNgoaiGo = thucVatProcessBO.listPointThucVatLamSanNgoaiGoModel();
			JSONObject jsonObjThucVatLSNGVT = new JSONObject();
			
			for (i = 0; i < listPointThucVatLamSanNgoaiGo.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listPointThucVatLamSanNgoaiGo.get(i).getIdTVLamSanNgoaiGoViTri()); //0
				jsonArr.put(listPointThucVatLamSanNgoaiGo.get(i).getIdThucVatLamSanNgoaiGo()); //1 
				jsonArr.put(listPointThucVatLamSanNgoaiGo.get(i).getViTri_Latitude()); //2
				jsonArr.put(listPointThucVatLamSanNgoaiGo.get(i).getVitri_Longitude()); //3
				jsonArr.put(listPointThucVatLamSanNgoaiGo.get(i).getBankinh()); //4
				jsonArr.put(listPointThucVatLamSanNgoaiGo.get(i).getMatdo()); //5
				
				jsonObjThucVatLSNGVT.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjThucVatLSNGVT.put("length", i);
			json.put("pointTVLSNG", jsonObjThucVatLSNGVT); // them so luong cua list json
			
			//--------------------------------------- THUC VAT SAN HO------------------------------
			// GET THONG TIN THUC VAT SANHO
			// mang arrayList luu thong tin cua thuc vat LamSan
			ArrayList<ThucVatSanHoModel> listThucVatSanHo = new ArrayList<ThucVatSanHoModel>();
			JSONObject jsonObjThucVatSH = new JSONObject();
			listThucVatSanHo = thucVatProcessBO.listInfoThucVatSanHoModel();
			
			for (i = 0; i < listThucVatSanHo.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listThucVatSanHo.get(i).getIdThucVatSanHo());//0
				jsonArr.put(listThucVatSanHo.get(i).getIdHSTThucVat());//1
				jsonArr.put(listThucVatSanHo.get(i).getNguonGocTaiSinh());//2
				jsonArr.put(listThucVatSanHo.get(i).getChatLuongSinhTruong());//3
				jsonArr.put(listThucVatSanHo.get(i).getChieuCao());//4
				jsonArr.put(listThucVatSanHo.get(i).getDoTuoi());//5
				jsonArr.put(listThucVatSanHo.get(i).getNamKhaoSat());//6
				jsonObjThucVatSH.put(String.valueOf(i + 1),jsonArr);//7
			}
			jsonObjThucVatSH.put("length", i);			
			json.put("infoTVSH", jsonObjThucVatSH); // them so luong cua list json
			
			// GET THONG TIN THUC VAT SANHO_VITRI
			// mang arrayList luu thong tin cua thuc vat SanHo_ViTri
			ArrayList<ThucVatSanHoModel> listPointThucVatSanHoModel = new ArrayList<ThucVatSanHoModel>();
			listPointThucVatSanHoModel = thucVatProcessBO.listPointThucVatSanHoModel();
			JSONObject jsonObjThucVatSHVT = new JSONObject();
			
			for (i = 0; i < listPointThucVatSanHoModel.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listPointThucVatSanHoModel.get(i).getIdTVSanHoViTri()); //0
				jsonArr.put(listPointThucVatSanHoModel.get(i).getIdThucVatSanHo()); //1 
				jsonArr.put(listPointThucVatSanHoModel.get(i).getViTri_Latitude()); //2
				jsonArr.put(listPointThucVatSanHoModel.get(i).getVitri_Longitude()); //3
				jsonArr.put(listPointThucVatSanHoModel.get(i).getBankinh()); //4
				jsonArr.put(listPointThucVatSanHoModel.get(i).getMatdo()); //5
				
				jsonObjThucVatSHVT.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjThucVatSHVT.put("length", i);
			json.put("pointTVSH", jsonObjThucVatSHVT); // them so luong cua list json
			
			//--------------------------------------- THUC VAT THAM CO BIEN------------------------------
			// GET THONG TIN THUC VAT THAM CO BIEN
			// mang arrayList luu thong tin cua thuc vat ThamCoBien
			ArrayList<ThucVatThamCoBienModel> listThucVatThamCoBien = new ArrayList<ThucVatThamCoBienModel>();
			JSONObject jsonObjThucVatTCB = new JSONObject();
			listThucVatThamCoBien = thucVatProcessBO.listInfoThucVatThamCoBienModel();
			
			for (i = 0; i < listThucVatThamCoBien.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listThucVatThamCoBien.get(i).getIdThucVatThamCoBien());//0
				jsonArr.put(listThucVatThamCoBien.get(i).getIdHSTThucVat());//1
				jsonArr.put(listThucVatThamCoBien.get(i).getNguonGocTaiSinh());//2
				jsonArr.put(listThucVatThamCoBien.get(i).getChatLuongSinhTruong());//3
				jsonArr.put(listThucVatThamCoBien.get(i).getChieuCao());//4
				jsonArr.put(listThucVatThamCoBien.get(i).getDoTuoi());//5
				jsonArr.put(listThucVatThamCoBien.get(i).getNamKhaoSat());//6
				
				jsonObjThucVatTCB.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjThucVatTCB.put("length", i);			
			json.put("infoTVTCB", jsonObjThucVatTCB); // them so luong cua list json
			
			// GET THONG TIN THUC VAT THAMCOBIEN_VITRI
			// mang arrayList luu thong tin cua thuc vat ThamCoBien_ViTri
			ArrayList<ThucVatThamCoBienModel> listPointThucVatThamCoBien = new ArrayList<ThucVatThamCoBienModel>();
			listPointThucVatThamCoBien = thucVatProcessBO.listPointThucVatThamCoBienModel();
			JSONObject jsonObjThucVatTCBVT = new JSONObject();
			
			for (i = 0; i < listPointThucVatThamCoBien.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listPointThucVatThamCoBien.get(i).getIdTVThamCoBienViTri()); //0
				jsonArr.put(listPointThucVatThamCoBien.get(i).getIdThucVatThamCoBien()); //1 
				jsonArr.put(listPointThucVatThamCoBien.get(i).getViTri_Latitude()); //2
				jsonArr.put(listPointThucVatThamCoBien.get(i).getVitri_Longitude()); //3
				jsonArr.put(listPointThucVatThamCoBien.get(i).getBankinh()); //4
				jsonArr.put(listPointThucVatThamCoBien.get(i).getMatdo()); //5
				
				jsonObjThucVatTCBVT.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjThucVatTCBVT.put("length", i);
			json.put("pointTVTCB", jsonObjThucVatTCBVT); // them so luong cua list json
			
			//--------------------------------------- THUC VAT TRONG TROT------------------------------
			// GET THONG TIN THUC VAT TRONG TROT
			// mang arrayList luu thong tin cua thuc vat TrongTrot
			ArrayList<ThucVatTrongTrotModel> listThucVatTrongTrot = new ArrayList<ThucVatTrongTrotModel>();
			JSONObject jsonObjThucVatTT = new JSONObject();
			listThucVatTrongTrot = thucVatProcessBO.listInfoThucVatTrongTrotModel();
			
			for (i = 0; i < listThucVatTrongTrot.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listThucVatTrongTrot.get(i).getIdThucVatTrongTrot());//0
				jsonArr.put(listThucVatTrongTrot.get(i).getIdHSTThucVat());//1
				jsonArr.put(listThucVatTrongTrot.get(i).getNguonGocTaiSinh());//2
				jsonArr.put(listThucVatTrongTrot.get(i).getChatLuongSinhTruong());//3
				jsonArr.put(listThucVatTrongTrot.get(i).getChieuCao());//4
				jsonArr.put(listThucVatTrongTrot.get(i).getNangSuat());//5
				jsonArr.put(listThucVatTrongTrot.get(i).getVuMua());//6
				jsonArr.put(listThucVatThamCoBien.get(i).getNamKhaoSat());//7
				jsonObjThucVatTT.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjThucVatTT.put("length", i);			
			json.put("infoTVTT", jsonObjThucVatTT); // them so luong cua list json
			
			// GET THONG TIN THUC VAT TRONGTROT_VITRI
			// mang arrayList luu thong tin cua thuc vat TronTrot_ViTri
			ArrayList<ThucVatTrongTrotModel> listPointThucVatTrongTrot = new ArrayList<ThucVatTrongTrotModel>();
			listPointThucVatTrongTrot = thucVatProcessBO.listPointThucVatTrongTrotModel();
			JSONObject jsonObjThucVatTTVT = new JSONObject();
			
			for (i = 0; i < listPointThucVatTrongTrot.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listPointThucVatTrongTrot.get(i).getIdTVTrongTrotViTri()); //0
				jsonArr.put(listPointThucVatTrongTrot.get(i).getIdThucVatTrongTrot()); //1 
				jsonArr.put(listPointThucVatTrongTrot.get(i).getViTri_Latitude()); //2
				jsonArr.put(listPointThucVatTrongTrot.get(i).getVitri_Longitude()); //3
				jsonArr.put(listPointThucVatTrongTrot.get(i).getBankinh()); //4
				jsonArr.put(listPointThucVatTrongTrot.get(i).getMatdo()); //5
				
				jsonObjThucVatTTVT.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjThucVatTTVT.put("length", i);
			json.put("pointTVTT", jsonObjThucVatTTVT); // them so luong cua list json
			
			// get thong tin dong vat de xu ly tren map
		} else if("dongvat".equals(name)){			
			// GET THONG TIN DONG VAT HeSinhThai
			// mang arrayList luu thong tin cua dong vat HeSinhThai
			ArrayList<DongVatHeSinhThai> listDongVatHST = new ArrayList<DongVatHeSinhThai>();
			listDongVatHST = dongVatProcessBO.listInfoDongVatHeSinhThai();
			JSONObject jsonObjDongVatHST = new JSONObject();
			
			int i;
			for (i = 0; i < listDongVatHST.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listDongVatHST.get(i).getIdHSTDongVat()); //0
				jsonArr.put(listDongVatHST.get(i).getNganh()); //1
				jsonArr.put(listDongVatHST.get(i).getLop()); //2
				jsonArr.put(listDongVatHST.get(i).getBo()); //3
				jsonArr.put(listDongVatHST.get(i).getHo()); //4
				jsonArr.put(listDongVatHST.get(i).getChi()); //5
				jsonArr.put(listDongVatHST.get(i).getLoai()); //6
				jsonArr.put(listDongVatHST.get(i).getNoiSong()); //7
				jsonArr.put(listDongVatHST.get(i).getMoTa()); //8
				jsonArr.put(listDongVatHST.get(i).getThucAn()); //9
				jsonArr.put(listDongVatHST.get(i).getHoatDong()); //10
				jsonArr.put(listDongVatHST.get(i).getImage()); //11
				jsonArr.put(listDongVatHST.get(i).getIdDongVatTenLaTin()); //12
				jsonObjDongVatHST.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjDongVatHST.put("length", i);
			json.put("infoDVHST", jsonObjDongVatHST); // them so luong cua list json
			
			// GET THONG TIN DONG VAT HeSinhThai_TeLaTin
			// mang arrayList luu thong tin cua dong vat HeSinhThai_TenLaTin
			ArrayList<DongVatTenLaTinModel> listDongVatTenLaTin = new ArrayList<DongVatTenLaTinModel>();
			listDongVatTenLaTin = dongVatProcessBO.listInfoDongVatTenLaTinModel();
			JSONObject jsonObjDongVatTenLaTin = new JSONObject();
			
			for (i = 0; i < listDongVatTenLaTin.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listDongVatTenLaTin.get(i).getIdDongVatTenLaTin()); //0
				jsonArr.put(listDongVatTenLaTin.get(i).getNganhLaTin()); //1
				jsonArr.put(listDongVatTenLaTin.get(i).getLopLaTin()); //2
				jsonArr.put(listDongVatTenLaTin.get(i).getBoLaTin()); //3
				jsonArr.put(listDongVatTenLaTin.get(i).getHoLaTin()); //4
				jsonArr.put(listDongVatTenLaTin.get(i).getChiLaTin()); //5
				jsonArr.put(listDongVatTenLaTin.get(i).getLoaiLaTin()); //6
				jsonObjDongVatTenLaTin.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjDongVatTenLaTin.put("length", i);
			json.put("infoDVTLT", jsonObjDongVatTenLaTin); // them so luong cua list json
			
			//--------------------------------------- DONG VAT LAM SAN NGOAI GO------------------------------
			// GET THONG TIN DONG VAT LAMSANNGOAIGO
			// mang arrayList luu thong tin cua dong vat LamSanNgoaiGo
			ArrayList<DongVatLamSanNgoaiGoModel> listDongVatLamSanNgoaiGo = new ArrayList<DongVatLamSanNgoaiGoModel>();
			listDongVatLamSanNgoaiGo = dongVatProcessBO.listInfoDongVatLamSanNgoaiGoModel();
			JSONObject jsonObjDongVatLSNG = new JSONObject();
			for (i = 0; i < listDongVatLamSanNgoaiGo.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listDongVatLamSanNgoaiGo.get(i).getIdDVLamSanNgoaiGo()); //0
				jsonArr.put(listDongVatLamSanNgoaiGo.get(i).getIdHSTDongVat()); //1
				jsonArr.put(listDongVatLamSanNgoaiGo.get(i).getNamKhaoSat()); //2
				jsonArr.put(listDongVatLamSanNgoaiGo.get(i).getDoTuoi()); //3
				jsonArr.put(listDongVatLamSanNgoaiGo.get(i).getHinhThucSinhSan()); //4
				jsonObjDongVatLSNG.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjDongVatLSNG.put("length", i);			
			json.put("infoDVLSNG", jsonObjDongVatLSNG); // them so luong cua list json
			
			// GET THONG TIN DONG VAT LAMSANNOAIGO_VITRI
			// mang arrayList luu thong tin cua dong vat LamSanNgoaiGo_ViTri
			ArrayList<DongVatLamSanNgoaiGoModel> listPointDongVatLamSanNgoaiGo = new ArrayList<DongVatLamSanNgoaiGoModel>();
			listPointDongVatLamSanNgoaiGo = dongVatProcessBO.listPointDongVatLamSanNgoaiGoModel();
			JSONObject jsonObjDongVatLSNGVT = new JSONObject();
			
			for (i = 0; i < listPointDongVatLamSanNgoaiGo.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listPointDongVatLamSanNgoaiGo.get(i).getIdDVLamSanNgoaiGoViTri()); //0
				jsonArr.put(listPointDongVatLamSanNgoaiGo.get(i).getIdDVLamSanNgoaiGo()); //1 
				jsonArr.put(listPointDongVatLamSanNgoaiGo.get(i).getViTri_Latitude()); //2
				jsonArr.put(listPointDongVatLamSanNgoaiGo.get(i).getVitri_Longitude()); //3
				jsonArr.put(listPointDongVatLamSanNgoaiGo.get(i).getBankinh()); //4
				jsonArr.put(listPointDongVatLamSanNgoaiGo.get(i).getMatdo()); //5
				
				jsonObjDongVatLSNGVT.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjDongVatLSNGVT.put("length", i);
			json.put("pointDVLSNG", jsonObjDongVatLSNGVT); // them so luong cua list json
			
			//--------------------------------------- DONG VAT CHAN NUOI------------------------------
			// GET THONG TIN DONG VAT CHANNUOI
			// mang arrayList luu thong tin cua dong vat ChanNuoi
			ArrayList<DongVatChanNuoiModel> listDongVatChanNuoi = new ArrayList<DongVatChanNuoiModel>();
			listDongVatChanNuoi = dongVatProcessBO.listInfoDongVatChanNuoiModel();
			JSONObject jsonObjDongVatCN = new JSONObject();
			for (i = 0; i < listDongVatChanNuoi.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listDongVatChanNuoi.get(i).getIdDongVatChanNuoi()); //0
				jsonArr.put(listDongVatChanNuoi.get(i).getIdHSTDongVat()); //1
				jsonArr.put(listDongVatChanNuoi.get(i).getNamKhaoSat()); //2
				jsonArr.put(listDongVatChanNuoi.get(i).getDoTuoi()); //3
				jsonArr.put(listDongVatChanNuoi.get(i).getHinhThucSinhSan()); //4
				jsonObjDongVatCN.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjDongVatCN.put("length", i);			
			json.put("infoDVCN", jsonObjDongVatCN); // them so luong cua list json
			
			// GET THONG TIN DONG VAT CHANNUOI_VITRI
			// mang arrayList luu thong tin cua dong vat ChanNuoi_ViTri
			ArrayList<DongVatChanNuoiModel> listPointDongVatChanNuoi = new ArrayList<DongVatChanNuoiModel>();
			listPointDongVatChanNuoi = dongVatProcessBO.listPointDongVatChanNuoiModel();
			JSONObject jsonObjDongVatCNVT = new JSONObject();
			
			for (i = 0; i < listPointDongVatChanNuoi.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listPointDongVatChanNuoi.get(i).getIdDVChanNuoiViTri()); //0
				jsonArr.put(listPointDongVatChanNuoi.get(i).getIdDongVatChanNuoi()); //1 
				jsonArr.put(listPointDongVatChanNuoi.get(i).getViTri_Latitude()); //2
				jsonArr.put(listPointDongVatChanNuoi.get(i).getVitri_Longitude()); //3
				jsonArr.put(listPointDongVatChanNuoi.get(i).getBankinh()); //4
				jsonArr.put(listPointDongVatChanNuoi.get(i).getMatdo()); //5
				
				jsonObjDongVatCNVT.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjDongVatCNVT.put("length", i);
			json.put("pointDVCN", jsonObjDongVatCNVT); // them so luong cua list json
			
			//--------------------------------------- DONG VAT SAN HO------------------------------
			// GET THONG TIN DONG VAT SANHO
			// mang arrayList luu thong tin cua dong vat SanHo
			ArrayList<DongVatSanHoModel> listDongVatSanHo = new ArrayList<DongVatSanHoModel>();
			listDongVatSanHo = dongVatProcessBO.listInfoDongVatSanHoModel();
			JSONObject jsonObjDongVatSH = new JSONObject();
			for (i = 0; i < listDongVatSanHo.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listDongVatSanHo.get(i).getIdDongVatSanHo()); //0
				jsonArr.put(listDongVatSanHo.get(i).getIdHSTDongVat()); //1
				jsonArr.put(listDongVatSanHo.get(i).getNamKhaoSat()); //2
				jsonArr.put(listDongVatSanHo.get(i).getDoTuoi()); //3
				jsonArr.put(listDongVatSanHo.get(i).getHinhThucSinhSan()); //4
				jsonObjDongVatSH.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjDongVatSH.put("length", i);			
			json.put("infoDVSH", jsonObjDongVatSH); // them so luong cua list json
			
			// GET THONG TIN DONG VAT SANHO_VITRI
			// mang arrayList luu thong tin cua dong vat SanHo_ViTri
			ArrayList<DongVatSanHoModel> listPointDongVatSanHo = new ArrayList<DongVatSanHoModel>();
			listPointDongVatSanHo = dongVatProcessBO.listPointDongVatSanHoModel();
			JSONObject jsonObjDongVatSHVT = new JSONObject();
			
			for (i = 0; i < listPointDongVatSanHo.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listPointDongVatSanHo.get(i).getIdDVSanHoViTri()); //0
				jsonArr.put(listPointDongVatSanHo.get(i).getIdDongVatSanHo()); //1
				jsonArr.put(listPointDongVatSanHo.get(i).getViTri_Latitude()); //2
				jsonArr.put(listPointDongVatSanHo.get(i).getVitri_Longitude()); //3
				jsonArr.put(listPointDongVatSanHo.get(i).getBankinh()); //4
				jsonArr.put(listPointDongVatSanHo.get(i).getMatdo()); //5
				
				jsonObjDongVatSHVT.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjDongVatSHVT.put("length", i);
			json.put("pointDVSH", jsonObjDongVatSHVT); // them so luong cua list json
			
			//--------------------------------------- DONG VAT THAMCOBIEN------------------------------
			// GET THONG TIN DONG VAT THAMCOBIEN
			// mang arrayList luu thong tin cua dong vat ThamCoBien
			ArrayList<DongVatThamCoBienModel> listDongVatThamCoBien = new ArrayList<DongVatThamCoBienModel>();
			listDongVatThamCoBien = dongVatProcessBO.listInfoDongVatThamCoBienModel();
			JSONObject jsonObjDongVatTCB = new JSONObject();
			for (i = 0; i < listDongVatThamCoBien.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listDongVatThamCoBien.get(i).getIdDongVatThamCoBien()); //0
				jsonArr.put(listDongVatThamCoBien.get(i).getIdHSTDongVat()); //1
				jsonArr.put(listDongVatThamCoBien.get(i).getNamKhaoSat()); //2
				jsonArr.put(listDongVatThamCoBien.get(i).getDoTuoi()); //3
				jsonArr.put(listDongVatThamCoBien.get(i).getHinhThucSinhSan()); //4
				jsonObjDongVatTCB.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjDongVatTCB.put("length", i);			
			json.put("infoDVTCB", jsonObjDongVatTCB); // them so luong cua list json
			
			// GET THONG TIN DONG VAT THAMCOBIEN_VITRI
			// mang arrayList luu thong tin cua dong vat ThamCoBien_ViTri
			ArrayList<DongVatThamCoBienModel> listPointDongVatThamCobien = new ArrayList<DongVatThamCoBienModel>();
			listPointDongVatThamCobien = dongVatProcessBO.listPointDongVatThamCoBienModel();
			JSONObject jsonObjDongVatTCBVT = new JSONObject();
			
			for (i = 0; i < listPointDongVatThamCobien.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(listPointDongVatThamCobien.get(i).getIdDVThamCoBienViTri()); //0
				jsonArr.put(listPointDongVatThamCobien.get(i).getIdDongVatThamCoBien()); //1
				jsonArr.put(listPointDongVatThamCobien.get(i).getViTri_Latitude()); //2
				jsonArr.put(listPointDongVatThamCobien.get(i).getVitri_Longitude()); //3
				jsonArr.put(listPointDongVatThamCobien.get(i).getBankinh()); //4
				jsonArr.put(listPointDongVatThamCobien.get(i).getMatdo()); //5
				
				jsonObjDongVatTCBVT.put(String.valueOf(i + 1),jsonArr);
			}
			jsonObjDongVatTCBVT.put("length", i);
			json.put("pointDVTCB", jsonObjDongVatTCBVT); // them so luong cua list json
		} else if("datatableThucVat".equals(name)){
			ArrayList<ThucVatHeSinhThai> listThucVatDatatable = thucVatProcessBO.listInfoThucVatHeSinhThai();
			JSONArray jsonDataTableTV = new JSONArray();
			
			for (int i = 0; i < listThucVatDatatable.size(); i++) {
				JSONArray jsonArr = new JSONArray();
				jsonArr.put(i + 1); //0
				jsonArr.put(listThucVatDatatable.get(i).getTenLoaiKhoaHoc()); //1
				jsonArr.put(listThucVatDatatable.get(i).getTenLoaiDiaPhuong()); //2
				jsonArr.put(listThucVatDatatable.get(i).getTenLoaiLaTin()); //3
				jsonArr.put(listThucVatDatatable.get(i).getTenHoKhoaHoc()); //4
				jsonArr.put(listThucVatDatatable.get(i).getTenHoDiaPhuong()); //5
				jsonArr.put(listThucVatDatatable.get(i).getTenHoLaTin()); //6
				jsonArr.put(listThucVatDatatable.get(i).getGiaTri()); //7
				jsonArr.put(listThucVatDatatable.get(i).getLoaiSinhTruong()); //8
				jsonArr.put(listThucVatDatatable.get(i).getMoTa()); //9
				jsonArr.put(listThucVatDatatable.get(i).getSoLuong()); //10
				
				jsonDataTableTV.put(jsonArr);
			}
			json.put("datatableThucVat", jsonDataTableTV);
			
			// get thong tin cua tat ca dong vat de set vao datatable dong vat
		}
		
		response.getWriter().write(json.toString());
		return null;
	}
	
}
